package com.qwz.example;
/** 
* @Description:  订单业务处理方法
* @Package: com.qwz.example.OrderBusiness
* @Author: Qiuwuzhi
* @CreateDate: 2019/12/16  下午 10:56
* @Version V1.0
*/ 
public class OrderBusiness {

    /**
     * 创建订单的方法
     * @param orderApi
     */
    public void saveOrder(OrderApi orderApi) {
        //1判断订单数量是否大于1000
        while (orderApi.getOrderProductNum() > 1000) {
            //2如果大于，需要拆分
            //2.1再新建一份，跟传入的订单除了数量，其他都是一样的
            OrderApi newOrderApi = orderApi.clone();
            newOrderApi.setOrderProductNum(1000);
            //2.2保留原来的订单，把数量设置成减少1000
            orderApi.setOrderProductNum(orderApi.getOrderProductNum() - 1000);
            System.out.println("拆分生成订单=" + newOrderApi);
        }
        System.out.println("订单=" + orderApi);

    }
}
